Apparatus and method for presenting thematic maps

ABSTRACT

The invention concerns a method and an apparatus, such as a personal device, for presenting information to a user. The device comprises at least one processing core, a display, at least one sensor and a memory including computer program code. According to the invention, the location of the apparatus is determined by means of a sensor providing location information, and a query comprising an indication of the current location is transmitted from the apparatus to a thematic map database server. The apparatus is then updated with thematic maps related to the location by downloading thematic map data and storing the thematic map data in a memory. At least one downloaded thematic map as one of a suggested activity is presented to the user in a first display mode on said display, and an activity session is selected. A sequence is performed where
         a) a selected activity is initiated and displayed to the user in the first display mode, containing performance-related information relating to the physical performance of the user in the activity;   b) a first power-save mode is entered by switching from said the display mode to a second display mode, which displays to the user at least the time and a thematic map with reduced functionality, and   c) a second power-save mode is entered by putting said at least one processing core in a hibernating mode.

RELATED APPLICATIONS

This application is a continuation-in-part of U.S. patent applicationSer. No. 16/377,267 filed on Apr. 8, 2019, which is acontinuation-in-part of U.S. patent application Ser. No. 15/365,972filed on Dec. 1, 2016, which claims priority from both the Finnishpatent application No. 20155906 filed on Dec. 1, 2015 and the Britishpatent application No. 1521192.3 filed on Dec. 1, 2015, and U.S. patentapplication Ser. No. 15/784,234 filed on Oct. 16, 2017, which claimspriority from both the Finnish patent application No. 20165790 filed onOct. 17, 2016 and the British patent application No. 1617575.4 filed onOct. 17, 2016. The subject matter of these is incorporated by referencein their entirety.

FIELD OF INVENTION

The present application relates to the field of device usability inmulti-core or multi-chip embedded solutions.

BACKGROUND

A user interface, UI, enables a user to interact with a device, such as,for example, a car, a smartphone, an automated banking device or anaircraft control system. Different user interfaces are appropriate fordifferent purposes. For example, when the user has arrived to a newlocation and wish to perform actions in that location, the quality andquantity of information presented to the user when interacting with theuser interface must be sufficient to enable intuitive use of the devicein its new surroundings without overloading the user with unnecessaryinformation.

User interfaces may be based on presenting information to the user, andreceiving inputs from the user. Information may be presented using anoutput device such as a display, for example an organic light-emittingdiode, OLED, display. Inputs may be received from the user via variousinput devices, such as touchscreen displays, push buttons, microphonesarranged to capture the user's speech and/or levers the user can pull.

A traditional user interface of a wristwatch comprises a long and ashort arm, which rotate over a watch dial to indicate the time of day.Digital wrist watches may comprise, for example, a liquid crystaldisplay, LCD, type display indicating the time of day numerically.

A smart watch may comprise a touchscreen, such that the display portionof the touchscreen acts as an output device of the user interface andthe touch sensitive portion of the touchscreen acts as an input deviceof the user interface. Using a smart watch presents challenges, sinceuseful applications tend to require larger screens to present a usefulquantity of information using a font large enough, that users can readit without magnifying devices.

A personal device, such as a smart watch, may keep track of a route thatthe user traverses, for example while jogging or performing another kindof activity. The route may be compiled in the personal device based, atleast in part, on keeping track of a geographical location of thepersonal device.

However, present solutions do not offer easy access to local activitiesfor a person arriving at a location previously unknown to him or her.Also, also in previously visited locations, activity offerings andpossibilities vary with time. So does the preference of the user. A usermay thus not be aware of all available local activities, even is his orher home town. In addition, a user may simply seek inspiration andexcitement in exploring what activities are available on a locationwhere he or she is. Therefore, there is a need for devices and servicesthat would provide a user a selection of suggested and up-to-dateactivities in his or her current location, wherever that may be.

SUMMARY OF THE INVENTION

The invention is defined by the features of the independent claims. Somespecific embodiments are defined in the dependent claims.

According to a first aspect of the present invention, there is provideda device or an apparatus, hereinafter to be understood as synonyms toeach other, which comprises at least one processing core, at least onedisplay, at least one sensor, at least one memory including computerprogram code, the at least one memory and the computer program codebeing configured to, with the at least one processing core, cause theapparatus at least to:

-   -   determine the location of the apparatus by means of a sensor        providing location information to said at least one processing        core;    -   transmit from said apparatus a query to a thematic map database        server, the query comprising an indication of the current        location of the apparatus;    -   update said apparatus with thematic maps related to said        location from said server by downloading thematic map data and        storing the thematic map data in said at least one memory of        said apparatus;    -   present to a user of said apparatus in a first display mode on        said at least one display at least one downloaded thematic map        as one of a suggested activity;    -   selecting an activity session based on at least one of the        following criteria: user selection input, a pre-recorded user        preference, user activity history, intensity of activities in        said location, special activities in said location, time of the        day, time of the year, the location of said activity or a second        location adjacent to said present location, and performing in a        sequence:        -   a) initiating a selected activity and displaying to the user            in said first display mode performance-related information            relating to physical performance of said user in said            activity;        -   b) entering a first power-save mode by switching from said            first display mode to a second display mode displaying to            the user at least the time and a thematic map with reduced            functionality relating to said activity,        -   c) entering a second power-save mode by putting said at            least one processing core in a hibernating mode.

According to a second aspect of the present invention, there is provideda method for presenting information to a user of an apparatus, such as apersonal device, said device comprising at least one processing core, atleast one display, at least one sensor and at least one memory includingcomputer program code, said method comprising the steps of:

-   -   determining the location of the apparatus by means of a sensor        providing location information to said at least one processing        core;    -   transmitting from said apparatus a query to a thematic map        database server, the query comprising an indication of the        current location of the apparatus;    -   updating said apparatus with thematic maps related to said        location from said server by downloading thematic map data and        storing the thematic map data in said at least one memory of        said apparatus;    -   presenting to the user in a first display mode on said at least        one display at least one downloaded thematic map as one of a        suggested activity;    -   selecting an activity session based on at least one of the        following criteria: user selection input, a pre-recorded user        preference, user activity history, intensity of activities in        said location, special activities in said location, time of the        day, time of the year, the location of said activity or a second        location adjacent to said present location, and performing in a        sequence:        -   a) initiating a selected activity and displaying to the user            in said first display mode performance-related information            relating to physical performance of said user in said            activity;        -   b) entering a first power-save mode by switching from said            first display mode to a second display mode displaying to            the user at least the time and a thematic map with reduced            functionality relating to said activity,        -   c) entering a second power-save mode by putting said at            least one processing core in a hibernating mode.

In some embodiments, a selected activity is initiated by a firstprocessing core in said first display mode, said first power-save modeis entered by putting said first processing core in a hibernating modeand by switching to said second display mode using a second processingcore, and said second power-save mode is entered by switching off saidsecond display mode and putting said second processing core in ahibernating mode.

In some embodiments, when entering said second power-save mode, a thirddisplay mode is entered, where a Real Time Clock (RTC) unit updates saiddisplay with predefined time intervals at least with the time.

In some embodiments, the performed sequence in order a) to c) isreversed in order c) to a) based on at least one of the followingcriteria: user selection input or acceleration data input from anacceleration sensor in said apparatus indicating a display readingposture of said user.

Various embodiments of the first aspect may comprise at least onefeature from the following bulleted list:

-   -   the apparatus is configured to present to the user as one        activity type a selection of updated thematic heatmaps created        for different sports activities in said location;    -   the apparatus is configured to present to the user as one        activity type a selection of updated thematic heatmaps created        for different sports activities in second locations outside but        adjacent to said present location;    -   the apparatus is configured to automatically update thematic        maps related to said location from said thematic map database        server when the apparatus is being charged and is connected to a        wireless network with coverage in said present location;    -   the updated thematic maps are stored in said at least one memory        of said apparatus for the offline use of said heatmaps in said        activity sessions;    -   the thematic maps with reduced functionality are pre-calculated        by said first processing core and stored in said at least one        memory of said apparatus to be displayed to the user in said        second display mode by said second processing core;    -   the thematic maps with reduced functionality are pre-calculated        by said second processing core and stored in said at least one        memory of said apparatus to be displayed to the user in said        second display mode by said second processing core; and.    -   the thematic maps with reduced functionality may be        pre-calculated and stored in said at least one memory.

A pre-recorded user preference may include a planned activity for thepresent or an adjacent location that the user has planned in advancebefore making the trip to the present location.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A illustrates a system in accordance with at least someembodiments of the present invention;

FIG. 1B illustrates a system in accordance with at least someembodiments of the present invention;

FIG. 2A illustrates an example user interface in accordance with atleast some embodiments of the present invention;

FIG. 2B illustrates a second example of a user interface in accordancewith at least some embodiments of the present invention;

FIG. 2C illustrates a third example of a user interface in accordancewith at least some embodiments of the present invention;

FIG. 3 illustrates an example apparatus capable of supporting at leastsome embodiments of the present invention;

FIG. 4 illustrates signalling in accordance with at least someembodiments of the invention, and

FIG. 5 is a flow graph of a method in accordance with at least someembodiments of the present invention;

FIG. 6 is a flow graph of a method in accordance with at least someembodiments of the present invention;

FIG. 7 illustrates an example apparatus capable of supporting at leastsome embodiments of the present invention;

FIG. 8 shows an exemplary hardware configuration which is able tosupport at least some embodiments of the invention.

FIG. 9 shows a flowchart of the main steps performed by an apparatusaccording to the invention.

EMBODIMENTS

A thematic map database, for example a heat map, may be compiled tocover a geographic area. Users may engage in activity sessions while inthe geographic area. Activity types of such activity sessions mayinclude jogging, swimming and cycling, for example. When a user wishesto engage in an activity session of his own, his device may determine aroute for this activity session based at least in part on the thematicmap database. Determining the route may comprise designing the route,optionally based partly on user settings, based on where other usershave engaged in activity sessions of the same type in the past. Forexample, a jogging route may be determined based, at least partly, onindications where other users have jogged in the past. Routedetermination may be partly based on further considerations as well, aswill be laid out below.

FIG. 1A illustrates a system in accordance with at least someembodiments of the present invention. The system comprises device 110,which may comprise, for example, a smart watch, digital watch,smartphone, phablet device, tablet device, or another type of suitabledevice. Device 110 comprises a display, which may comprise a touchscreendisplay, for example. The display may be limited in size. Device 110 maybe powered, for example, by a rechargeable battery. An example of alimited-size display is a display worn on a wrist.

Device 110 may be communicatively coupled with a communications network.For example, in FIG. 1A device 110 is coupled, via wireless link 112,with base station 120. Base station 120 may comprise a cellular ornon-cellular base station, wherein a non-cellular base station may bereferred to as an access point. Examples of cellular technologiesinclude wideband code division multiple access, WCDMA, and long termevolution, LTE, while examples of non-cellular technologies includewireless local area network, WLAN, and worldwide interoperability formicrowave access, WiMAX. Base station 120 may be coupled with networknode 130 via connection 123. Connection 123 may be a wire-lineconnection, for example. Network node 130 may comprise, for example, acontroller or gateway device. Network node 130 may interface, viaconnection 134, with network 140, which may comprise, for example, theInternet or a corporate network. Network 140 may be coupled with furthernetworks via connection 141. In some embodiments, device 110 is notconfigured to couple with base station 120.

Device 110 may be configured to receive, from satellite constellation150, satellite positioning information via satellite link 151. Thesatellite constellation may comprise, for example the global positioningsystem, GPS, or the Galileo constellation. Satellite constellation 150may comprise more than one satellite, although only one satellite isillustrated in FIG. 1A for the same of clarity. Likewise, receiving thepositioning information over satellite link 151 may comprise receivingdata from more than one satellite.

Alternatively or additionally to receiving data from a satelliteconstellation, device 110 may obtain positioning information byinteracting with a network in which base station 120 is comprised. Forexample, cellular networks may employ various ways to position a device,such as trilateration, multilateration or positioning based on anidentity of a base station with which attachment is possible or ongoing.Likewise a non-cellular base station, or access point, may know its ownlocation and provide it to device 110, enabling device 110 to positionitself within communication range of this access point.

Device 110 may be configured to obtain a current time from satelliteconstellation 150, base station 120 or by requesting it from a user, forexample. Once device 110 has the current time and an estimate of itslocation, device 110 may consult a look-up table, for example, todetermine a time remaining until sunset or sunrise, for example. Device110 may likewise gain knowledge of the time of year.

Network 140 may be coupled to a database server 160 via a connection161, or the further network connection 141. When device 110 apparatushas determined the present location of itself it may transmit a query todatabase server 160 acting as a thematic map database server. The querymay comprise an indication of the current location of the apparatusobtained by, for example, a global positioning system as explainedabove.

Updated thematic map data related to the present location of the device110 may then be downloaded from the server 160 over network connections161 or 141 and stored in a memory of the device 110.

The device may be configured to present to the user a selection ofupdated thematic maps as heatmaps created for different sportsactivities in said location. The updated heatmaps thus stored in thememory of the device 110 may be used offline in activity sessions.

Device 110 may be configured to provide an activity session. An activitysession may be associated with an activity type. Examples of activitytypes include rowing, paddling, cycling, jogging, walking, hunting andparagliding. In a simplest form, an activity session may comprise device110 displaying a map of the surroundings, and a route on the map thatrelates to the activity session. Device 110 may be configured todisplay, on the route, an indication where along the route the user iscurrently located, enabling the user to see the place along the routewhere his jog, for example, is at the moment progressing.

According to some embodiments, the device 110 may be configured topresent to the user a selection of updated thematic maps as heatmapscreated for different sports activities in second locations outside butadjacent to said present location. Some activities preferred by theuser, such as cycling for example, may involve moving long distancesand/or for a lengthy time. In the planning of such activities it may bebeneficial to have heatmaps also covering locations nearby the presentone.

In some embodiments the apparatus may be configured to automaticallyupdate thematic maps from the server 160 when the apparatus is beingcharged with a charging device 170 and is connected to a wirelessnetwork 112.

According to some embodiments, the device 110 may first be able todetermine the present location of the device, to transmit a query to athematic map database server, the query comprising an indication of thecurrent location of the device, and then to update itself with thematicmaps related to its location by downloading thematic map data from theserver and store the thematic map data in the memory of the device 110.Then, the device may present to the user on the display in a firstdisplay mode a selection of downloaded thematic maps as suggestedactivity types. The selection may be based on at least one of thecriteria of a pre-recorded user preference, user activity history,intensity of activities in said location, special activities in saidlocation, time of the day, time of the year, or a second locationadjacent to said present location. In response to a user selectioninput, the device 110 may then initiate an activity session of one ofthe activity being selected, and display a thematic map of the activityin a second display mode.

Processing heatmaps, sensor information, displays and other hardwarerequired for tracking the whereabouts and physical performance of aperson is a power-consuming task. From a battery performance point ofview, it is important to minimize the energy consumption of the device110. Therefore, a first display mode has been envisaged, where allrelevant data and features required for the user to perform searching,browsing and a selection of activities, as well as using any otherfeatures offered by the device. This requires much battery power, butonce the activity selection is made and initiated, the device 110 mayenter a low-power mode focusing only on processing data which isessential for the activity in question. Such a low-power mode mayinvolve the use of a second display mode, where for example, resolutionis reduced, colours are not displayed, map display is simplified and/orsensors are shut off and their corresponding information is suppressedon the display.

According to some embodiments, the apparatus comprises at least twoprocessing cores, at least one display with at least two display modes.A first processing core causes the apparatus to determine the presentlocation of the apparatus, transmit from the apparatus a query to athematic map database server, and to update the apparatus with thematicmaps related to said location from said server by downloading thematicmap data and storing the thematic map data in at least one memory of theapparatus. It also presents to the user on the display in a firstdisplay mode a selection of downloaded thematic maps as suggestedactivity types, where the activity types are based on at least one ofthe following criteria: a pre-recorded user preference, user activityhistory, intensity of activities in said location, special activities insaid location, time of the day, time of the year, or a second locationadjacent to said present location. In response to a user selectioninput, an activity session is initiated and a thematic map of theselected activity is displayed in a second display mode by a secondprocessing core.

In some embodiments, updated thematic heatmaps may be created fordifferent sports activities also in second locations outside, butadjacent to the present location. This may be beneficial if theactivity, such as cycling, takes place over considerable distances. Thedevice 110 may be configured to automatically update thematic mapsrelated to its location from a thematic map database server anytime whenthe apparatus is being charged and is connected to a wireless networkwith coverage of its present location.

In some embodiments, the updated thematic maps are stored in a memory ofthe device 110 for offline use. Thus a stored thematic map of anactivity session that is to be initiated may be displayed directly in asecond display mode.

An activity session in device 110 may enhance a utility a user canobtain from the activity, for example, where the activity involvesmovement outdoors, the activity session may provide a recording of theactivity session. An activity session in device 110 may, in someembodiments, provide the user with contextual information during theactivity session. Such contextual information may comprise, for example,locally relevant weather information, received via base station 120, forexample. Such contextual information may comprise at least one of thefollowing: a rain warning, a temperature warning, an indication of timeremaining before sunset, an indication of a nearby service that isrelevant to the activity, a security warning, an indication of nearbyusers and an indication of a nearby location where several other usershave taken photographs. Where the contextual information comprises asecurity warning, the warning may comprise a security route, determinedin a way that enables the user to avoid danger. For example, in case ofa chemical leak, the security route may comprise a route that leadsindoors or to public transport. The device 110 may determine a securityroute, or the device 110 may receive the security route, at least inpart, from a network. The security route may be determined usingexisting roads, pathways and other transit routes that are known to theentity determining the security route. Transit routes may be known froma public mapping service, for example.

A recording may comprise information on at least one of the following: aroute taken during the activity session, a metabolic rate or metaboliceffect of the activity session, a time the activity session lasted, aquantity of energy consumed during the activity session, a soundrecording obtained during the activity session and an elevation mapalong the length of the route taken during the activity session. A routemay be determined based on positioning information, for example.Metabolic effect and consumed energy may be determined, at least partly,based on information concerning the user that device 110 has access to.A recording may be stored in device 110, an auxiliary device, or in aserver or data cloud storage service. A recording stored in a server orcloud may be encrypted prior to transmission to the server or cloud, toprotect privacy of the user.

An activity session may have access to a backhaul communications link toprovide indications relating to the ongoing activity. For example,search and rescue services may be given access to information on joggersin a certain area of a forest, to enable their rescue if a chemicalleak, for example, makes the forest unsafe for humans. In someembodiments, routes relating to activity sessions are provided to acloud service for storage when the activity sessions start, to enablesearching for missing persons along the route the persons were planningto take.

The user may initiate an activity session by interacting with a userinterface of device 110, for example. Where device 110 has s small formfactor, the user interface may be implemented over a limited userinteraction capability, such as, for example, a small screen, smalltouchscreen, and/or limited number of push buttons. A limited userinteraction capability may make it arduous for the user to performcomplicated interactions with device 110, which makes it less likely theuser will choose to interact with device 110. Therefore, it is ofinterest to simplify the interaction between device 110 and the user, tomake it easier for the user to complete the interaction, and thus morelikely the user will perform the interaction.

Device 110 may provide to the thematic map database 160 an indicationrelating to the activity session, to enhance the thematic map databasefurther. Such indications may be anonymized prior to sending to thedatabase, both to protect the user's privacy and/or to comply with locallegislation. Such indications may comprise, for example, information ona determined route and a corresponding activity type.

In general, a thematic map database 160 may associate at least one formof data with a geographic location. For example, the thematic mapdatabase may associate past indications of activity sessions withgeographic locations, for example to enable mapping areas where activitysessions of a given activity type have been performed. Areas may bemapped as to the intensity, or frequency, of past indications ofactivity session and type. Thus a first area of a lake may be associatedwith frequent rowing, and another area of the same lake with lessfrequent, but still non-zero, rowing. Such a frequency may be referredto as intensity, and the thematic map database may, in general,associate activity type intensities with locations. Alternatively tointensities, the thematic map database may simply associate, whether anactivity session of a given activity type has in the past been performedin a geographic location. Alternatively to intensities, the thematic mapdatabase may indicate any specialities of activities in the location.Additionally or alternatively, a traffic density may be associated withthe geographic locations. Traffic density may comprise pedestrian orvehicular traffic density, for example. Walking or jogging may be lesspleasant, or less healthy, in areas with a high vehicular trafficdensity due to exhaust fumes, wherefore a route relating to an activitysession with such type may be determined in a way that avoids suchhigh-traffic density areas. Likewise, additionally or alternatively,crime density may be mapped, and employed in route determination toavoid high-crime areas. Avalanche risk density, obtained frommeteorological services, may similarly be used to route ski activitysessions in safe areas. In some embodiments, places where many usershave taken photographs may be used in routing, such that routes aredetermined to visit frequently photographed locations, since suchlocations are likely to be beautiful and inspiring.

In some embodiments, the user may have indicated in user settings thathe wishes to engage in a certain type of activity session, wherein suchindications may be taken into account when determining the route for theactivity session. The settings may be taken into account, for example,by designing the route so that performing the activity session along theroute causes an increase in energy consumption in the user that isapproximately in line with what the user has requested in the settings.Alternatively or additionally, a cardiovascular effect of the activitysession may be tuned to be in line with a user setting by designing theroute in a suitable way. Likewise the user may specify a desired effecton oxygen consumption, EPOC effect and/or a recovery time length afterthe activity session. EPOC refers to excess post-exercise oxygenconsumption, sometimes known colloquially as afterburn.

A route may be determined to be able to be interrupted. For example,where the activity comprises cycling, the route may come close to thestarting and ending location close to a midpoint of the route, to enablethe user to cut the route short. The user may specify in user settingshe wishes to engage in an interruptable route, or interruptability maybe a default setting that is attempted to comply with, where possible.

A level of physical exertion, in terms of energy consumption, oxygenconsumption, cardiovascular effect, EPOC or recovery time length, theroute causes in the user may be modified by determining elevationchanges along the route. Where the user wishes a light activity session,the route may be determined as relatively flat, and where the userwishes for a strenuous activity session, the route may be determined ina way that it has more elevation changes. Using the thematic mapdatabase in connection with elevation data in this sense may comprise,for example, determining the route based on elevation changes to matchthe desired strenuousness, in an area which the thematic map databaseindicates that activity sessions of a corresponding type have beenconducted in the past. In general, the user settings may be employed indetermining the route after a suitable area for the route has beenidentifier using the thematic map database.

A time of year and/or a time of day may be employed in either thethematic map database or in the determining of the route. For example,the thematic map database 160 may comprise data collected at differenttimes of year, for example a same location may be associated withfrequent jogging in summertime and frequent skiing during the wintermonths. Thus, the database may return a jogging route in the location incase the query is made in the summer, and the database may return askiing route in the location in case the query is made in the winter.Alternatively or in addition, device 110 may select activity typesconsistent with the time of year, or time of day, from the set ofactivity types returned from the database when determining the predicteduser activity type. Device 110 may perform this task in embodimentswhere a thematic map database doesn't collect statistics separatelyaccording to time of year or day, for example. As a specific example,local residents may consider a certain location as safe during the daybut unsafe after dark. In such a situation, a user requesting a joggingroute could be routed to this location if the request is made in thedaytime, but routed elsewhere if the request is made after dark.

In general, the thematic map database 160 may be comprised in a serveror cloud device, or it may be downloaded, at least in part, to device110 or an auxiliary device, for offline use. An auxiliary device isdescribed below in connection with FIG. 1B. While described hereinprimarily as a route determination method performed by device 110, invarious embodiments of the invention the route determination may takeplace in another device, such as the auxiliary device or a cloudcomputing device, for example. The user may have an account in a cloudcomputing service, where his information may be stored and he mayrequest for a route to be determined and furnished to his device, suchas, for example, device 110.

Responsive to the user approving, implicitly or explicitly, a suggestedroute, an activity session based on the approved suggested route may beinitiated.

More than one route may be determined, such that at least one of thedetermined routes is presented to the user as a suggested route. Forexample, two routes may be determined that match requirements defined bythe user, and these two routes may then be presented as suggestedroutes, with information concerning each route presented to the user aswell. For example, energy consumption, estimated time to completionand/or length of a route may be presented to assist the user in making aselection. Energy consumption, estimated time to completion and/or othersuitable information may be determined, at least partly, on theelevation information.

Information may be presented also, or alternatively, concerning segmentsof any suggested route, to enable the user to construct his route frominterconnected segments.

In some embodiments, the user needn't explicitly select a suggestedroute, rather, the device may deduce from the way positioninginformation changes, which route the user is following. As a response,any other suggested routes may be removed from the display to reduceclutter. In case the user deviates from the route, the device may noticethis from the positioning information, and responsively determine analternative route for the user, which may again be displayed. Thusmovement of the user may cause, via the positioning information, anapproval of a suggested route and/or a new determination of a newsuggested route in case of deviation from a previously approved route.Such a new suggested route may be determined from the current locationof the device to the same end point as the originally approved route.Such an end point may comprise the start point of the route, or,alternatively, another point input by the user. Remaining time, energyconsumption and/or other information may be presented concerning the newsuggested route.

FIG. 1B illustrates a system in accordance with at least someembodiments of the present invention. Like numbering denotes likestructure as in FIG. 1A. FIG. 1B embodiments comprise an auxiliarydevice 110 x.

Device 110 may be communicatively coupled, for example communicativelypaired, with an auxiliary device 110 x. The communicative coupling, orpairing, is illustrated in FIG. 1A as interface 111, which may bewireless, as illustrated, or wire-line, depending on the embodiment.Auxiliary device 110 x may comprise a smartphone, tablet computer orother computing device, for example. Auxiliary device 110 x may comprisea device that the owner of device 110 uses to consume media, communicateor interact with applications. Auxiliary device 110 x may be furnishedwith a larger display screen than device 110, which may make auxiliarydevice 110 x preferable to the user when a complex interaction with anapplication is needed, as a larger screen enables a more detailedrendering of interaction options. In some embodiments, such as thoseillustrated in FIG. 1A, auxiliary device 110 x is absent.

In some embodiments, where an auxiliary device 100 x is present, device110 is configured to use connectivity capability of auxiliary device 110x. For example, device 110 may access a network via auxiliary device 110x. In these embodiments, device 110 need not be furnished withconnectivity toward base station 120, for example, since device 110 mayaccess network resources via interface 111 and a connection auxiliarydevice 110 x has with base station 120. Such a connection is illustratedin FIG. 1B as connection 112 x. For example, device 110 may comprise asmart watch and auxiliary device 110 x may comprise a smartphone, whichmay have connectivity to cellular and/or non-cellular data networks.Likewise, in some embodiments device 110 may receive satellitepositioning information, or positioning information derived therefrom,via auxiliary device 110 x where device 110 lacks a satellitepositioning receiver of its own. A satellite connection of auxiliarydevice 151 x is illustrated in FIG. 1B as connection 151X.

In some embodiments, device 110 may have some connectivity and beconfigured to use both that and connectivity provided by auxiliarydevice 110 x. For example, device 110 may comprise a satellite receiverenabling device 110 to obtain satellite positioning information directlyfrom satellite constellation 150. Device 110 may then obtain networkconnectivity to base station 120 via auxiliary device 110 x. Forexample, device 110 may transmit a query to the thematic map databasevia auxiliary device 110 x. In some embodiments, device 110 isconfigured to request, and responsively to receive, sensor informationfrom auxiliary device 110 x. Such sensor information may compriseacceleration sensor information, for example. In general, processing,such as route determination and/or communication processing, may bedistributed in a suitable way between device 110, auxiliary device 110 xand/or a cloud computing service.

Similarly as discussed in connection with FIG. 1A, network 140 may becoupled to a thematic map database server 160 via an auxiliary device110 x and a connection 161, for example. Updated thematic map datarelated to the present location of the device 110 may be downloaded fromthe server 160 and stored in a memory of the device 110, or in a memoryof the auxiliary device 110 x. The device 110 may be configured toautomatically update thematic maps from the server 160 when theapparatus is being charged with a charging device 170 and is connectedto a wireless network 112, either directly or via the auxiliary device110 x.

FIG. 2A illustrates an example user interface in accordance with atleast some embodiments of the present invention. The user interface maybe comprised in device 110 of FIG. 1A or FIG. 1B, for example. Display200 is configured to provide a user interface display to the user.Display area 210 provides an application level display to the user. Inapplication level display 210 is comprised a map 220, which may display,for example, terrain and/or elevation information. In the illustratedexample, a hill is displayed in the map 220.

According to some embodiments, the user may be presented with aselection of updated heatmaps created for different sports activities inlocations outside, but adjacent to said present location. Thus thedisplay 200 may show a map 220 with a hill in a neighbouring town,county or borough, for example. The rule of what is within the presentlocation of the device 110 and what is in adjacent location may be setby the boundaries between such areas, if the positioning system usedcontain such data, or simply by a radius form the present location, e.g.10 km.

Some activities preferred by the user, such as cycling for example, mayinvolve moving long distances and/or for a lengthy time. In the planningof such activities it may be beneficial to have heatmaps also coveringlocations nearby the present one.

A start point 230 is illustrated in the user interface, as is a route240, which is indicated with a dashed line. In this example, the routemay be traversed twice to obtain the physical exercise effect the userwants. The route proceeds along a relatively constant elevation aroundthe hill, and when traversed twice provides an opportunity to interruptthe activity session halfway through, as the user passes start point230. To interrupt the session, the user can simply stop at start point230 instead of beginning a second lap along the route. In this examplethe area of map 220 may be indicated in the thematic map database asbeing associated with past activity sessions of a corresponding, orindeed same, activity type as the session the user selects. The routemay be determined, in part, based on mapping information obtained from amapping service, such as a proprietary service, HERE maps or Googlemaps, for example. Elevation information may be obtained from the same,or similar, service.

FIG. 2B illustrates a second example of a user interface in accordancewith at least some embodiments of the present invention. Like numberingdenotes like elements as in FIG. 2A. In FIG. 2B, a route planning viewis presented in application level display area 210. The route planningview displays a route segment network which comprises segment 250 a,segment 250 b, segment 250 c, segment 250 d, segment 250 e, and segment250 f. The user can complete a closed route from and to start point 230via various combinatorial options. For example, a first option comprisessegments 250 a, 250 b, 250 c and 250 d. For example, a second optioncomprises segments 250 a, 250 b, 250 c, in that order, followed bysegments 250 e and 250 a, in that order. The segments may be obtainedbased at least partly on a local map and/or a thematic map database, forexample.

The user may be presented with information concerning route options, forexample for the first option, an estimated energy consumption associatedwith an activity session along the route defined by the first option,and likewise for the second option. The user may, explicitly orimplicitly, select one of the presented options, and along the routedeviate therefrom to use a different set of route segments. For example,a user setting on along the first option, may decide to shorten theactivity session by taking segments 250 e and 250 d back to the startpoint 230. Alternatively, the user may decide to lengthen the session bytaking, in the first option, segment 250 f instead of segment 250 b.

In some embodiments, information is presented separately concerningroute segments, to enable the user to design a route with greaterprecision. For example, an energy consumption associated with segment250 a, when used as a route segment in an activity session of a giventype, may be presented. Likewise, other physiological effects, such asEPOC or oxygen consumption, may be presented in addition to, oralternatively to, the energy consumption.

FIG. 2C illustrates a third example of a user interface in accordancewith at least some embodiments of the present invention. The routesegments of the third example may be determined from a thematic mapdatabase, such as a heat map, or a mapping application, for example. Inthe third example, a session begins at start point 2C1, where device 110may be positioned using a positioning capability of the device, forexample. Initially, the device is not given a route, rather the devicemay use an exercise history of the user together with the start point2C1 location to predict a route. For example, the device may assume theuser intends to repeat an earlier activity session which began at thisstart point, or to perform a similar session to earlier sessions. Theuser may accept the predicted route, or, alternatively, the use maysimply start the activity session along the predicted route or anotherroute. The device may determine which route segment the user choosesfrom observing how positioning information of the device changes. Inother words, user interaction with device 110 is not needed to enabledevice 110 to determine which route segment is the first one along theactual route. In some embodiments, the device does not offer an initialpredicted route, rather, the user may simply begin his session, e.g.jogging or walking. The predicted route will then be initiated based ona determination concerning which route segment will be first in theactual complete route, this determination being based on positioninginformation of the device.

In the example illustrated in FIG. 2C, the user has selected routesegment 2C2 as the first route segment of his actual route in theactivity session. The device tracks the user's progress along routesegment 2C2 as the activity session progresses. Once the device is ableto determine route segment 2C2 has been selected, the predicted routemay be updated such that it begins with route segment 2C2, in case itoriginally started with a different route segment. As the userapproaches the end of route segment 2C2, the situation illustrated in2C2 takes place. Route segment 2C2 is then an already traversed sectionof the actual route, and the intersection at the end of segment 2C2presents three alternatives for continuing the route.

For the intersection at the end of route segment 2C2, device 110presents three options to the user: 2C3, 2C4 and 2C5, corresponding torespective route segments which connect with route segment 2C2 at theintersection. Each of these options is labelled with information usableto the user in selecting from among the options. In detail, the labelsindicate at least one of: a total route length obtainable via therespective sub-route, a total exercise session duration obtainable viathe respective sub-route, a speed obtainable via the respectivesub-route and a metabolic effect obtainable via the respectivesub-route. A sub-route is, in general, a section of a complete actualroute of an activity session that excludes the already traversed part ofthe actual route. Each of the options in the intersection corresponds toat least one sub-route.

In detail, associated with option 2C4, for example, are pluralsub-routes since after choosing option 2C4 at the intersection, the userwill be presented with a new choice at intersection 2C6, whether to turnleft or right. Thus option 2C4 may be labelled with information relatingto the sub-routes accessible via this option.

Device 110 may be configured to compile the labelled options based onthe exercise history of a user. For example, where the user has oftencompleted activity sessions of a certain length, device 110 may presentas labelled options a subset of the possible sub-routes, such that thepresented labelled options correspond to a range of total route lengths(or durations, or metabolic effects) which spans the typical activitysession of the user, with also slightly shorter and slightly longeroptions included in the range. Thus labels corresponding to sub-routeswhich do not correspond at all to normal activity sessions of the userneed not be presented in the view. In other words, the device may beconfigured to present to the user labelled options corresponding to thepredicted route, and variations of the predicted route. Alternatively topredicting the route length or other target(s), the user may providethese targets, to guide the prediction of the route.

Once the user selects one of the options, the device 110 may once moredetermine based on positioning the device, which option the user haschosen. In other words, the user need not explicitly select any one ofthe options 2C3, 2C4 or 2C5 on the user interface. Once the user thenarrives at a next intersection, for example 2C6, the device may oncemore present labelled options corresponding to activity sessions whichmay be completed via respective sub-routes from this intersection. Also,the predicted route is again updated to include the route segmentbetween the intersection at the end of segment 2C2 and intersection 2C6as an already traversed section of the overall route, for example.

Device 110 may be configured to determine the predicted route based atleast partly on at least one of the following: a thematic map database,a season of the year, a time of day, user settings of the user, historyinformation of the user, elevation information and a location of theapparatus. User settings of the user may comprise settings relating toat least one of the following: a desired energy consumption of aphysical exercise session, a desired cardiovascular effect of thephysical exercise session, a desired oxygen consumption effect of thephysical exercise session, a desired EPOC effect of the physicalexercise session, a desired recovery time length of the physicalexercise session, and an indication the user wishes the route to beconveniently interruptible.

FIG. 3 illustrates an example apparatus capable of supporting at leastsome embodiments of the present invention. Illustrated is device 300,which may comprise, for example, a mobile communication device such asdevice 110 of FIG. 1A or FIG. 1B. Device 330 may alternatively oradditionally correspond to auxiliary device 110 x of FIG. 1B. Comprisedin device 300 is processor 310, which may comprise, for example, asingle- or multi-core processor wherein a single-core processorcomprises one processing core and a multi-core processor comprises morethan one processing core. Processor 310 may comprise more than oneprocessor. A processing core may comprise, for example, a Cortex-A8processing core manufactured by ARM Holdings or a Steamroller processingcore produced by Advanced Micro Devices Corporation. Processor 310 maycomprise at least one Qualcomm Snapdragon and/or Intel Atom processor.Processor 310 may comprise at least one application-specific integratedcircuit, ASIC. Processor 310 may comprise at least onefield-programmable gate array, FPGA. Processor 310 may be means forperforming method steps in device 300. Processor 310 may be configured,at least in part by computer instructions, to perform actions.

Device 300 may comprise memory 320. Memory 320 may compriserandom-access memory and/or permanent memory. Memory 320 may comprise atleast one RAM chip. Memory 320 may comprise solid-state, magnetic,optical and/or holographic memory, for example. Memory 320 may be atleast in part accessible to processor 310. Memory 320 may be at least inpart comprised in processor 310. Memory 320 may be means for storinginformation. Memory 320 may comprise computer instructions thatprocessor 310 is configured to execute. When computer instructionsconfigured to cause processor 310 to perform certain actions are storedin memory 320, and device 300 overall is configured to run under thedirection of processor 310 using computer instructions from memory 320,processor 310 and/or its at least one processing core may be consideredto be configured to perform said certain actions. Memory 320 may be atleast in part comprised in processor 310. Memory 320 may be at least inpart external to device 300 but accessible to device 300.

Device 300 may comprise a transmitter 330. Device 300 may comprise areceiver 340. Transmitter 330 and receiver 340 may be configured totransmit and receive, respectively, information in accordance with atleast one cellular or non-cellular standard. Transmitter 330 maycomprise more than one transmitter. Receiver 340 may comprise more thanone receiver. Transmitter 330 and/or receiver 340 may be configured tooperate in accordance with global system for mobile communication, GSM,wideband code division multiple access, WCDMA, long term evolution, LTE,IS-95, wireless local area network, WLAN, Ethernet and/or worldwideinteroperability for microwave access, WiMAX, standards, for example.

Device 300 may comprise a near-field communication, NFC, transceiver350. NFC transceiver 350 may support at least one NFC technology, suchas NFC, Bluetooth, Wibree or similar technologies.

Device 300 may comprise user interface, UI, 360. UI 360 may comprise atleast one of a display, a keyboard, a touchscreen, a vibrator arrangedto signal to a user by causing device 300 to vibrate, a speaker and amicrophone. A user may be able to operate device 300 via UI 360, forexample to request for a route-based activity session and/or to placevoice calls, where applicable, for example.

The display of the UI 360 may be operable in at least two display modes,where a first display mode may be used when the user makes a selectionbetween downloaded thematic maps to initiate an activity session, and asecond display mode used during the activity session and showing onlythe selected thematic map of the current activity session.

Device 300 may comprise or be arranged to accept a user identity module370. User identity module 370 may comprise, for example, a subscriberidentity module,

SIM, card installable in device 300. A user identity module 370 maycomprise information identifying a subscription of a user of device 300.A user identity module 370 may comprise cryptographic information usableto verify the identity of a user of device 300 and/or to facilitateencryption of communicated information and billing of the user of device300 for communication effected via device 300.

Processor 310 may be furnished with a transmitter arranged to outputinformation from processor 310, via electrical leads internal to device300, to other devices comprised in device 300. Such a transmitter maycomprise a serial bus transmitter arranged to, for example, outputinformation via at least one electrical lead to memory 320 for storagetherein. Alternatively to a serial bus, the transmitter may comprise aparallel bus transmitter. Likewise processor 310 may comprise a receiverarranged to receive information in processor 310, via electrical leadsinternal to device 300, from other devices comprised in device 300. Sucha receiver may comprise a serial bus receiver arranged to for example,receive information via at least one electrical lead from receiver 340for processing in processor 310. Alternatively to a serial bus, thereceiver may comprise a parallel bus receiver.

Device 300 may comprise further devices not illustrated in FIG. 3. Forexample, where device 300 comprises a smartphone, it may comprise atleast one digital camera. Some devices 300 may comprise a back-facingcamera and a front-facing camera, wherein the back-facing camera may beintended for digital photography and the front-facing camera for videotelephony. Device 300 may comprise a fingerprint sensor arranged toauthenticate, at least in part, a user of device 300. In someembodiments, device 300 lacks at least one device described above. Forexample, some devices 300 may lack a NFC transceiver 350 and/or useridentity module 370.

Processor 310, memory 320, transmitter 330, receiver 340, NFCtransceiver 350, UI 360 and/or user identity module 370 may beinterconnected by electrical leads internal to device 300 in a multitudeof different ways. For example, each of the aforementioned devices maybe separately connected to a master bus internal to device 300, to allowfor the devices to exchange information. However, as the skilled personwill appreciate, this is only one example and depending on theembodiment various ways of interconnecting at least two of theaforementioned devices may be selected without departing from the scopeof the present invention.

FIG. 4 illustrates signalling in accordance with at least someembodiments of the invention. On the vertical axes are disposed, fromleft to right, device 110 of FIGS. 1A and 1B, server 4AA and furtherusers 4BB. In general further users 4BB comprise a set of users otherthan the user of device 110, although the user of device 110 may in somecases be comprised in the set of further users 4BB.

In a collective phase 410, which may take place over a period of time,the period of time preceding the other phases of the figure possibly byseveral months or more, further users 4BB provide to server 4AAindications of their locations and activity types that are selected,implicitly or explicitly, in those locations. For example, theseindications may relate to activity types of activity sessions thefurther users are engaged in, as well as corresponding locations,enabling server 4AA to associate the activity types with thecorresponding sessions by constructing a thematic map database.

In phase 420, server 4AA may construct or update a thematic map databasebased on the indications received in phase 410, and/or indicationsotherwise obtained in server 4AA. The thematic map database may comprisea heat map, for example. The thematic map database associates activitytypes with locations, enabling determination of statistical intensitiesfor activity types as a function of location. In some embodiments, thethematic map database also comprises at least some route information,such as a set of outdoor activity routes that are available in a certaincity.

In phase 430, device 110 queries the database by transmitting a query tothe server, the query comprising an implicit or explicit indication of alocation of the device 110. Responsively, in phase 440, server 4AAtransmits back to device 110 a set of activity types that are associatedwith the location, area and/or surroundings of device 110.

Phase 450 comprises determining a route, based at least partially on theset of activity types received in phase 440, and presenting the route tothe user as a suggested route. Determining the route has been describedabove.

Optional phase 460 comprises transmitting to server 4AA an indication ofan activity type the user selects, which may be, but need not be, thesuggested activity type. The message of phase 460 may also comprise anindication of the current location of device 110.

Alternatively to the phases described above, device 110 may request inphase 430 for server 4AA to determine the route, such that device 110 inphase 430 provides its current location and the activity type the routeis to involve. Server 4AA may then responsively determine the routebased at least partly on the thematic map and the information in therequest of phase 430. In these embodiments, the route is informed todevice 110 in phase 440.

As a yet further alternative, device 110 may in phase 430 query forareas that are associated in the thematic map database with an activitytype, the query of phase 430 comprising an indication of the activitytype. The areas, once informed to device 110 in phase 440, then enabledevice 110 to determine the route in a way that the route traverses anarea that is associated with the correct activity type.

FIG. 5 is a flow graph of a method in accordance with at least someembodiments of the present invention. The phases of the illustratedmethod may be performed in device 110, for example, or in a controldevice configured to control the functioning of device 110, whenimplanted therein, for example.

Phase 510 comprises determining a predicted user activity type based atleast partly on a thematic map database and a current location of anapparatus. Phase 520 comprises presenting, by the apparatus, thepredicted user activity type as a suggested activity type to a firstuser. Finally, phase 530 comprises, responsive to the first userapproving the suggested activity type, initiating an activity session ofthe suggested activity type.

FIG. 6 is a flow graph of a method in accordance with at least someembodiments of the present invention. The phases of the illustratedmethod may be performed in device 110, for example, or in a controldevice configured to control the functioning of device 110, whenimplanted therein, for example.

Phase 600 comprises determining the present location of the apparatus.Phase 610 comprises the action of transmitting from said apparatus aquery to a thematic map database server. The query may comprise anindication of the current location of the apparatus. In phase 620 thedevice 110 is updated with thematic maps related to the location bydownloading thematic map data and storing the thematic map data in amemory of the device. In phase 630 the user is presented in a firstdisplay mode with a selection of local thematic maps as suggestedactivity types. The thematic maps may be selected to be downloaded basedon at least one of the following criteria: a pre-recorded userpreference, user activity history, intensity of activities in saidlocation, special activities in said location, time of the day, time ofthe year, or a second location adjacent to said present location.Finally, in phase 640 and in response to the user approving a suggestedactivity type, an activity session is initiated and displayed in asecond display mode.

FIG. 7 illustrates a second example apparatus capable of supporting atleast some embodiments of the present invention. The illustratedapparatus comprises a microcontroller 710 and a microprocessor 720.Microcontroller 710 may comprise, for example, a Silabs EMF32 or aRenesas RL78 microcontroller, or similar. Microprocessor 720 maycomprise, for example, a Qualcomm Snapdragon processor or an ARMCortex-based processor, similar to the processor 310 as shown in FIG. 3,for example. Microcontroller 710 and microprocessor 720 are in theexample of FIG. 7 communicatively coupled with an inter-core interface,which may comprise, for example, a serial or a parallel communicationinterface. More generally an interface disposed between microcontroller710 and microprocessor 720 may be considered an inter-processing unitinterface. Such an interface may also include a shared memory forscheduled or triggered data exchange between the microcontroller 710 andthe microprocessor 720.

Microcontroller 710 is communicatively coupled, in the illustratedexample, with a buzzer 770, a universal serial bus (USB) interface 780,a pressure sensor 790, an acceleration sensor 7100, a gyroscope 7110, amagnetometer 7120, satellite positioning circuitry 7130, a Bluetoothinterface 7140, user interface buttons 7150 and a touch interface 7160.Pressure sensor 790 may comprise an atmospheric pressure sensor, forexample.

Microprocessor 720 is communicatively coupled with an optional cellularinterface 740, a non-cellular interface 750 and a USB interface 760.Microprocessor 720 is further communicatively coupled, viamicroprocessor display interface 722, with a display 730.Microcontroller 710 is likewise communicatively coupled, viamicrocontroller display interface 712, with the display 730.Microprocessor display interface 722 may comprise communicationcircuitry comprised in microprocessor 720. Microcontroller displayinterface 712 may comprise communication circuitry comprised inmicrocontroller 710.

Microcontroller 710 may be configured to determine whether triggeringevents occur, wherein responsive to the triggering eventsmicrocontroller 710 may be configured to cause microprocessor 720 totransition into and out of the hibernating state described above. Whenmicroprocessor 720 is in the hibernating state, microcontroller 710 maycontrol display 730 via microcontroller display interface 712.Microcontroller 710 may thus provide, when microprocessor 720 ishibernated, for example, a reduced experience to a user via display 730.

Responsive to a triggering event, microcontroller 710 may causemicroprocessor 720 to transition from the hibernated state to an activestate. For example, where a user indicates, for example via buttons7150, that he wishes to originate a cellular communication connection,microcontroller 710 may cause microprocessor 720 to transition to anactive state since cellular interface 740 is controllable bymicroprocessor 720, but, in the example of FIG. 7, not directly usableby microcontroller 710. In some embodiments, when microprocessor 720 ishibernated, also cellular interface 740 is in a hibernated state.Cellular interface 740 may comprise an electrical interface to acellular transceiver, for example. Cellular interface 740 may comprisecontrol circuitry of a cellular transceiver.

In some embodiments of the invention, where an inventive apparatuscomprises at least two processing cores 710, 720, at least one display730 with at least two display modes, and at least one memory 7170, 7180including a computer program code, the apparatus may be configured todetermine the present location of the apparatus and to transmit a queryto a map database server comprising an indication of the currentlocation of the apparatus. Then the apparatus may be updated withthematic maps related to its location from the server by downloadingthematic map data and by storing the thematic map data in at least onememory of the apparatus.

The apparatus may then present to the user on the display 730 in a firstdisplay mode a selection of downloaded thematic maps as suggestedactivity types. The selection may be based on at least one of thefollowing criteria: a pre-recorded user preference, user activityhistory, intensity of activities in said location, special activities insaid location, time of the day, time of the year, or a second locationadjacent to said present location, for example.

In response to user input over the user interface buttons 7150 or thetouch interface 7160, when an activity session is initiated, thethematic map of the selected activity is shown by the microcontroller710 and displayed over interface 712 in a second display mode.

The microprocessor 720 may be put in a hibernation state using atriggering event protocol, either directly or via a memory sharedbetween the microcontroller 710 and the microprocessor 720.

In various embodiments, at least two elements illustrated in FIG. 7 maybe integrated on a same integrated circuit. For example, microprocessor720 and microcontroller 710 may be disposed as processing cores in asame integrated circuit. Where this is the case, for example, cellularinterface 740 may be a cellular interface of this integrated circuit,comprised in this integrated circuit, with cellular interface 740 beingcontrollable by microprocessor 720 but not by microcontroller 710. Inother words, individual hardware features of the integrated circuit maybe controllable by one of microcontroller 710 and microprocessor 720,but not both. On the other hand, some hardware features may becontrollable by either processing unit. For example, USB interface 760and USB interface 780 may be in such an integrated embodiment one andthe same USB interface of the integrated circuit, controllable by eitherprocessing core.

In FIG. 7 are further illustrated memory 7170 and memory 7180. Memory7170 is used by microprocessor 720, and may be based on a DDR memorytechnology, such as for example DDR2 or DDR3, for example. Memory 7180is used by microcontroller 710, and may be based on SRAM technology, forexample.

In FIG. 8 is shown an exemplary hardware configuration of atwo-processor wristwatch-type device 800, which is able to support atleast some embodiments of the invention. A high-power firstmicroprocessor or a microcontroller unit (MCU) 820 comprising a firstprocessing core and a low-power second application processor (AP) or amicrocontroller unit 830 comprising a second processing core are shown.Alternatively, the two or more processing cores with differentcharacteristics may reside within the same microprocessor 820. Bothprocessors (or cores) are able to control a device display 810 and toshow information on the display 810, as indicated by arrows A and B,respectively. The display 810 may be a touch-screen display. A sensor,such as a GPS sensor (not shown, see e.g. item 2130 in FIG. 2) provideslocation information to at least one of the processing cores, enablingthe device to determine its location.

During normal operation, when thematic maps, which may be downloadedfrom the server 870 through a communication interface 822 of the firstprocessor 820, of suggested activities is presented to a user on thedisplay 810, the device 800 assumes a first activity display modecontrolled by the first processor 820. The communication interface 822may correspond to any or several of the interfaces 240-260 of FIG. 2,for example. The selection of an activity session may have been based onuser selection input, a pre-recorded user preference, user activityhistory, intensity of activities in said location, special activities insaid location, time of the day, time of the year, or a second locationadjacent to said present location.

The first processor 820 initiates the selected activity and displays tothe user in the first activity display mode performance-relatedinformation relating to physical performance of the user, includingsensor information relating to position, distance, speed, heart rateetc. This fist activity mode is active for a predetermined time, or endswhen, for example, acceleration sensor information indicates that theuser is in a steady performance mode, based on cadence, rhythmicmovements, heart rate, etc.

The first processor 820 may then produce a reduced version of thethematic map of a selected activity, or the reduced maps may bedownloaded from the server 870 on demand. The demand may be based on thetype of the device, the preferences of the user and/or the location ofthe user, and the server provides the appropriate selection ofactivities for downloading.

The device 800 may enter a first power-save mode by determining the lastknown context of the user and/or the performance. Having determined fromthe context what to display in a second display mode, the firstprocessor 820 may enter a hibernating mode and switch from a firstdisplay mode to a second display mode. In a two-processor embodiment,the second display mode may be controlled by the second processor 830.In the second display mode, time and other information relating to saidactivity may be shown, such as the location of the user provided by aGPS sensor. With a “reduced” map is here meant a reduced version of athematic map. This may for example mean one or several of the following:less or no colours, lesser display resolution, slower display updates,reduced content, etc.

In some embodiments, where two processors are involved, first and secondpower-save modes may be used. The preferred sequence from a power-savingpoint of view would be to first hibernate the first processing core,which consumes more power.

This may be controlled by the low-power second processor, for examplewhen there is nothing to left to execute for the first processor. Insome alternative embodiments where on only one processor is used, onlyone power-save mode may be used. In both cases, the final power-savemode involves a complete or almost complete shutdown of any theprocessing cores in the device, while a clock unit, such as a Real TimeClock (RTC) unit 860 is used to keep track of the time. When a motionsensor or a press of button indicates the user is looking at thedisplay, the RTC unit provides a time signal to show time-relatedcontext on the display, such as the time and a reduced thematic map.

Reduced thematic maps may be downloaded from the server 870, or they maybe produced by the first processor 820 and stored in its memory 821. Ina two-processing core embodiment, the image(s) of the reduced thematicmap may be copied (arrow C in FIG. 8) to a memory 831 of the low-powersecond processor 830, to be shown therefrom in a second display mode.

As the performance of the user continues on a steady path and there isno indication of the user looking at the display, the device 800 mayenter a second power-save mode by switching off the second display modeand putting the second processing core 830 in a hibernating mode.

In a second power-save mode, the only process running in the device maybe the real time clock in the RTC unit 860. The RTC unit is preferably aseparate unit connected to a battery of the device, for example. Theprocessing cores may then be completely shut off. RTC units may also beintegrated in either one of the processors 820 or 830, or in both, butwould then require at least some hardware around the processor inquestion to be powered up, with a power consumption of a fewmicroamperes. Which alternative RTC units to use is a matter of designchoice.

In a one-processor embodiment, the transfer of maps internally in thedevice is of course not needed, otherwise a second display mode may beused in the same fashion as with two processors, and the reducedthematic map is then shown from the memory 821 on the display 810. Thesingle processor may thus have three levels of operation and powerconsumption: full operation, reduced operation and hibernation (with orwithout an internal RTC clock). During the performance, an accelerationsensor 840 may continuously sense the movement of the device 800. Insome embodiments, the processor may be left in a reduced operation mode,if the activity and/or context are deemed to require a fast wakeup ofthe core. Wakeup from a state of hibernation will take longer. Variouspower-saving modes may also be entered when the device 800 deems theuser is sleeping, for example. Indeed, various sensor inputs and theircombinations may be used for determining the context of the user andselect an appropriate time to enter a particular power-save mode. Suchinput may include the time (e.g. night-time), acceleration sensor input,ambient light, position signals from a GPS sensor, etc.

Reversing the power-saving sequence may be initiated simply by a userpressing a button, or it may be automatic. In some embodiments, forexample, when a vertical move is sensed by a smart acceleration sensor840, the corresponding sensor signal may have pre-recorded thresholdvalues that when exceeded are interpreted as a raise of the arm in anattempted reading of the display 810. A power controller 850 then powersup the high-power processor 820 or the low-power processor 830,depending on the embodiment (one or two processors) and the previouscontext or display mode of the device 800). In order to speed up thewakeup of hibernating processing cores, their power supplies(switched-mode power supply SMPS, for example) may be left on. Anotheralternative embodiment is to switch the SMPS off and connect alow-dropout (LDO) regulator as a fast power source for the hibernatingprocessing core in parallel over the SMPS.

In some embodiments, the RTC unit may also start a processor core. Forexample, if a relatively long time has passed since the user last madean attempt to look at the display, the context is difficult to predictand may have changed. The user would then no longer be interested inlooking at a reduced thematic map that probably does not show thecorrect location and/or activity of the user anymore. Instead of justfetching for display a stored thematic map relating to a wrong context,the time delay since the last display action may be used as an indicatorthat the context has probably changed. As the RTC unit reveals this timedelay, the information may be used for example to activate a GPS sensorin order to check the location and start at least a low power processorto update the context of the user, including fetching a thematic mapwhich matches the current location of the user.

The context-dependent images may be fetched from a memory by using a LDOregulator as the power source for a hibernating processor, whichprovides a fast wakeup. After wakeup, transfer of stored images may takeplace directly from an internal memory of the processor or from anexternal memory unit to the display.

Reference is now made to FIG. 9, which shows a flowchart of the mainsteps performed by an apparatus according to the invention. Theapparatus comprises at least two processing cores, at least one displaywith at least two display modes, at least one memory including acomputer program code.

In step 910, the present location of the apparatus is determined and aquery is transmitted from the apparatus to a thematic map databaseserver for available activity or thematic maps at the current locationof the apparatus.

In step 920, the apparatus is update with thematic maps related to thecurrent location from the thematic map database server, by downloadingthematic map data and storing the thematic map data in said at least onememory of the apparatus.

At least one downloaded thematic map is presented to a user of theapparatus as a selection of local heatmaps as a suggested activity instep 930, using a first activity display mode, as presented by ahigh-power first processing core. The activity session may be selectedbased on at least one of the following criteria: user selection input, apre-recorded user preference, user activity history, intensity ofactivities in said location, special activities in said location, timeof the day, time of the year, or a second location adjacent to saidpresent location.

In step 940, a selected activity is initiated and displayed to the userin the display mode, containing performance-related information relatingto physical performance of the user in the activity.

Now, in step 950, a first power-save mode is entered, by putting thefirst processing core in a hibernating mode, and by switching from thefirst display mode to a second display mode. The second display mode maydisplay to the user, using a second low power processing core, the timeand static information relating to said activity. In some embodiments,in predefined time intervals a pre-calculated static thematic maprelating to the activity and the current time is shown. As explained inconnection with FIG. 10, a graphically reduced thematic map may be usedin this second display mode.

Finally, in step 960 a second power-save mode is entered by switchingoff the second display mode and putting also the low-power secondprocessing core in a hibernating mode. A third display mode is entered,where a Real Time Clock (RTC) unit is used to keep the time. Pre-storedthematic maps may be shown when requested by a user input or a sensorrequest, showing the predicted location of the user on the map at thattime.

The apparatus may now go stepwise back to the second and/or firstdisplay modes by activating the second and/or first processing coresfrom hibernation. This may be triggered on at least one of the followingcriteria: user selection input, acceleration data input from anacceleration sensor in said apparatus indicating a display readingposture of said user.

It is to be understood that the embodiments of the invention disclosedare not limited to the particular structures, process steps, ormaterials disclosed herein, but are extended to equivalents thereof aswould be recognized by those ordinarily skilled in the relevant arts. Itshould also be understood that terminology employed herein is used forthe purpose of describing particular embodiments only and is notintended to be limiting.

Reference throughout this specification to one embodiment or anembodiment means that a particular feature, structure, or characteristicdescribed in connection with the embodiment is included in at least oneembodiment of the present invention. Thus, appearances of the phrases“in one embodiment” or “in an embodiment” in various places throughoutthis specification are not necessarily all referring to the sameembodiment. Where reference is made to a numerical value using a termsuch as, for example, about or substantially, the exact numerical valueis also disclosed.

As used herein, a plurality of items, structural elements, compositionalelements, and/or materials may be presented in a common list forconvenience. However, these lists should be construed as though eachmember of the list is individually identified as a separate and uniquemember. Thus, no individual member of such list should be construed as ade facto equivalent of any other member of the same list solely based ontheir presentation in a common group without indications to thecontrary. In addition, various embodiments and example of the presentinvention may be referred to herein along with alternatives for thevarious components thereof. It is understood that such embodiments,examples, and alternatives are not to be construed as de factoequivalents of one another, but are to be considered as separate andautonomous representations of the present invention.

Furthermore, the described features, structures, or characteristics maybe combined in any suitable manner in one or more embodiments. In thefollowing description, numerous specific details are provided, such asexamples of lengths, widths, shapes, etc., to provide a thoroughunderstanding of embodiments of the invention. One skilled in therelevant art will recognize, however, that the invention can bepracticed without one or more of the specific details, or with othermethods, components, materials, etc. In other instances, well-knownstructures, materials, or operations are not shown or described indetail to avoid obscuring aspects of the invention.

While the forgoing examples are illustrative of the principles of thepresent invention in one or more particular applications, it will beapparent to those of ordinary skill in the art that numerousmodifications in form, usage and details of implementation can be madewithout the exercise of inventive faculty, and without departing fromthe principles and concepts of the invention. Accordingly, it is notintended that the invention be limited, except as by the claims setforth below.

The verbs “to comprise” and “to include” are used in this document asopen limitations that neither exclude nor require the existence of alsoun-recited features. The features recited in depending claims aremutually freely combinable unless otherwise explicitly stated.Furthermore, it is to be understood that the use of “a” or “an”, thatis, a singular form, throughout this document does not exclude aplurality.

INDUSTRIAL APPLICABILITY

At least some embodiments of the present invention find industrialapplication in enhancing device usability and/or personal safety.

The invention claimed is:
 1. An apparatus, such as a personal device,comprising at least one processing core, at least one display, at leastone sensor, at least one memory including computer program code, the atleast one memory and the computer program code being configured to, withthe at least one processing core, cause the apparatus at least to:determine the location of the apparatus by means of a sensor providinglocation information to said at least one processing core; transmit fromsaid apparatus a query to a thematic map database server, the querycomprising an indication of the current location of the apparatus;update said apparatus with thematic maps related to said location fromsaid server by downloading thematic map data and storing the thematicmap data in said at least one memory of said apparatus; present to auser of said apparatus in a first display mode on said at least onedisplay at least one downloaded thematic map as one of a suggestedactivity; selecting an activity session based on at least one of thefollowing criteria: user selection input, a pre-recorded userpreference, user activity history, intensity of activities in saidlocation, special activities in said location, time of the day, time ofthe year, the location of said activity or a second location adjacent tosaid present location; and performing in a sequence the following steps:a) initiating a selected activity and displaying to the user in saidfirst display mode performance-related information relating to physicalperformance of said user in said activity; b) entering a firstpower-save mode by switching from said first display mode to a seconddisplay mode displaying to the user at least the time and a thematic mapwith reduced functionality relating to said activity, and c) entering asecond power-save mode by putting said at least one processing core in ahibernating mode.
 2. The apparatus according to claim 1, furthercomprising at least two processing cores, wherein a selected activity isinitiated by a first processing core in said first display mode, saidfirst power-save mode is entered by putting said first processing corein a hibernating mode and by switching to said second display mode usinga second processing core, and said second power-save mode is entered byswitching off said second display mode and putting said secondprocessing core in a hibernating mode.
 3. The apparatus according toclaim 1, wherein when entering said second power-save mode a thirddisplay mode is entered, where a Real Time Clock (RTC) unit updates saiddisplay with predefined time intervals at least with the time.
 4. Theapparatus according to claim 1, wherein said performed sequence in ordera) to c) is reversed in order c) to a) based on at least one of thefollowing criteria: user selection input or acceleration data input froman acceleration sensor in said apparatus indicating a display readingposture of said user.
 5. The apparatus according to claim 1, wherein theapparatus is configured to present to the user as one activity type aselection of updated thematic heatmaps created for different sportsactivities in said location.
 6. The apparatus according to claim 1,wherein the apparatus is configured to present to the user as oneactivity type a selection of updated thematic heatmaps created fordifferent sports activities in second locations outside but adjacent tosaid present location.
 7. The apparatus according to claim 1, whereinthe apparatus is configured to automatically update thematic mapsrelated to said location from said thematic map database server when theapparatus is being charged and is connected to a wireless network withcoverage in said present location.
 8. The apparatus according to claim1, wherein the updated thematic maps are stored in said at least onememory of said apparatus for the offline use of said heatmaps in saidactivity sessions.
 9. The apparatus according to claim 1, wherein saidthematic maps with reduced functionality are pre-calculated by saidfirst processing core and stored in said at least one memory of saidapparatus to be displayed to the user in said second display mode bysaid second processing core.
 10. The apparatus according to claim 1,wherein said thematic maps with reduced functionality are pre-calculatedby said second processing core and stored in said at least one memory ofsaid apparatus to be displayed to the user in said second display modeby said second processing core.
 11. A method for presenting informationto a user of an apparatus, such as a personal device, said devicecomprising at least one processing core, at least one display, at leastone sensor and at least one memory including computer program code, saidmethod comprising the steps of: determining the location of theapparatus by means of a sensor providing location information to said atleast one processing core; transmitting from said apparatus a query to athematic map database server, the query comprising an indication of thecurrent location of the apparatus; updating said apparatus with thematicmaps related to said location from said server by downloading thematicmap data and storing the thematic map data in said at least one memoryof said apparatus; presenting to the user in a first display mode onsaid at least one display at least one downloaded thematic map as one ofa suggested activity; selecting an activity session based on at leastone of the following criteria: user selection input, a pre-recorded userpreference, user activity history, intensity of activities in saidlocation, special activities in said location, time of the day, time ofthe year, the location of said activity or a second location adjacent tosaid present location; and performing in a sequence the following steps:a) initiating a selected activity and displaying to the user in saidfirst display mode performance-related information relating to physicalperformance of said user in said activity; b) entering a firstpower-save mode by switching from said first display mode to a seconddisplay mode displaying to the user at least the time and a thematic mapwith reduced functionality relating to said activity, and c) entering asecond power-save mode by putting said at least one processing core in ahibernating mode.
 12. The method according to claim 11, furthercomprising providing an apparatus comprising at least two processingcores, wherein the step of initiating a selected activity is performedby a first processing core in said first display mode, the step ofentering said first power-save mode is performed by putting said firstprocessing core in a hibernating mode and by switching to said seconddisplay mode using a second processing core, and the step of enteringsaid second power-save mode is performed by switching off said seconddisplay mode and putting said second processing core in a hibernatingmode.
 13. The method according to claim 11, wherein the step of enteringsaid second power-save mode comprises a further step of entering a thirddisplay mode, where said display is the updated with predefined timeintervals at least with the time with a Real Time Clock (RTC) unit. 14.The method according to claim 11, including the step of reversing saidsequence performed in order a) to c) in order c) to a) based on at leastone of the following criteria: user selection input or acceleration datainput from an acceleration sensor in said apparatus indicating a displayreading posture of said user.
 15. The method according to claim 11,including the step of pre-calculating said thematic maps with reducedfunctionality and storing them in said at least one memory.